package datatypes.r2.basic;

import datatypes.r2.flavors.ED_TEXT;
import datatypes.r2.flavors.ST_NT;
import datatypes.r2.flavors.ST_SIMPLE;
import datatypes.r2.foundation.ANY;
import datatypes.r2.foundation.BL;
import datatypes.r2.foundation.DSET;
import datatypes.r2.foundation.SET;

public interface CD extends ANY {
	ST_SIMPLE code();

	UID codeSystem();

	ST_NT codeSystemName();

	ST_SIMPLE codeSystemVersion();

	UID valueSet();

	ST_SIMPLE valueSetVersion();

	ST displayName();

	ED_TEXT originalText();

	SET<? extends CS> codingRationale();

	DSET<? extends CD> translation();

	CD source();

	BL implies(CD x);
}
